/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Base;

import java.sql.*;


/**
 *
 * @author David y Yaqueline
 */
public class Personal {
   conectate con= new conectate();
    
  /*Añade un nuevo registro*/
   public void NuevoPersonal( String login,String clave,String nombre){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                        "personal(login_personal,clave_personal,nombre_personal) " +
                        " values(?,?,?)");
                pstm.setString(1, login); 
                pstm.setString(2, clave);  
                pstm.setString(3, nombre);
                pstm.execute();
                pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
 
   public void updatePersonal(String login_personal,String clave_personal, String nombre_personal){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update colegio " +
            "set login_personal = ? ," +
            "clave_personal = ? ," +
            "nombre_personal = ? " +
            "where login_personal = ? ");   
                       
            pstm.setString(1, login_personal);                   
            pstm.setString(2, clave_personal);
            pstm.setString(3, nombre_personal);
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
    public void deletePersonal(String login_personal){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from personal where login_personal = ?");            
                pstm.setString(1, login_personal);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }
public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM personal ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " login_personal,clave_personal,nombre_personal,esta_activo " +
            " FROM personal"+
            " ORDER BY login_personal");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estLogin = res.getString("login_personal");
            String estClave = res.getString("clave_personal");
            String estNombre = res.getString("nombre_personal");
            String estActivo = res.getString("esta_activo");
            data[i][0] = estLogin;
            data[i][1] = estClave;            
            data[i][2] = estNombre; 
            data[i][3] = estActivo; 
                        
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
}
